#ifndef OBSTACLE_H
#define OBSTACLE_H
#include<QPixmap>
#include<QTimer>
#include<QRect>
//class obstacle
//{
//private:
//    int x,y;
//    int width,height;
//public:
//  //  explicit Barriers(QWidget *parent = nullptr);
//    obstacle(int x,int y,int width,int height);
//    obstacle();
//    int getX();
//    int getY();
//    void setX(int x);
//    void setY(int y);
//    int getWidth();
//    int getHeight();
//};
//class Wall:public obstacle
//{
//private:
//    QPixmap img;
//public:
//    Wall();
//    bool free;
//    int speed;
//    void initWall(int x,int y,int width,int height);
//    QPixmap getImg();
//    bool isCollision(int y);
//    void initimage1();
//    void initimage2();
//    void move();  //障碍移动
//    bool done();  //障碍是否已过去
//};
class Wall{
    int x,y,width,height;
    QPixmap img;
public:
    Wall();
    bool free;
    int speed;
    void initWall(int x,int y,int width,int height);
    QPixmap getImg();
    bool isCollision(int y);
    void initimage1();
    void initimage2();
    void move();  //障碍移动
    bool done();  //障碍是否已过去
    int getX();
    int getY();
    void setX(int x);
    void setY(int y);
    int getWidth();
    int getHeight();
    void befree();
};
#endif // OBSTACLE_H
